///////////////////////////////////////////////////////////////////////////////////
// 通用组件封装
//开发人：虞胜强
//开发时间：2018/2/9
///////////////////////////////////////////////////////////////////////////////////
$(function () {
    $.fn.extend({
        'initXygCompBanner': function (bannerObje,paginationClass) {
			if(bannerObje==null||bannerObje==""){
				bannerObje=$(".xyg-comp-banner");
			}
			if(paginationClass==null||paginationClass==""){
				paginationClass=".xyg-comp-banner-swiper";
			}
			bannerObje.swiper({
				pagination: paginationClass,
				loop: true,
				autoplay: 3000
			});
        },
		'initXygCompOneLeftRightSlide': function (slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-one-left-right-slider");
			}
			slideObje.swiper({
				slidesPerView: 'auto',
				spaceBetween: 0,
				pagination: {
					clickable: true,
				  }
			});
        },
		'initXygCompLeftRightSlide': function (slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-left-right-slider");
			}
			slideObje.swiper({
				slidesPerView: 'auto',
        		centeredSlides: true,
        		spaceBetween: 10,
			});
        },
		'initXygCompBrandSlide': function (successFn,slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-brand-slide");
			}
			slideObje.swiper({
				slidesPerView: 5,
				slidesPerColumn:1,
				spaceBetween: 5
			});
			this.initXygCompBrandSlideBindClick(successFn);
        },
		'initXygCompBrandSlideBindClick': function (successFn,slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-brand-slide .xyg-comp-brand-slide_title");
			}
			slideObje.bind("click",function(){
				slideObje.removeClass("xyg-comp-brand-slide_active");
				$(this).addClass("xyg-comp-brand-slide_active");
				successFn($(this).attr("data-id"));
			});
        }
		
    });
});

Date.prototype.format = function(format) {
    /*
     * 使用例子:format="yyyy-MM-dd hh:mm:ss";
     */
    var o = {
        "M+" : this.getMonth() + 1, // month
        "d+" : this.getDate(), // day
        "h+" : this.getHours(), // hour
        "m+" : this.getMinutes(), // minute
        "s+" : this.getSeconds(), // second
        "q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
        "S" : this.getMilliseconds()
    }

    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4
            - RegExp.$1.length));
    }

    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? o[k]
                : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
}

function brandClick(obj){
		$(".xyg_brand .brand_title").removeClass("brand_active");
		$(obj).addClass("brand_active");
	}
/* 显示遮罩层 */
function showOverlay(obj) {
    obj.height(pageHeight());
    obj.width(pageWidth());
    // fadeTo第一个参数为速度，第二个为透明度
    // 多重方式控制透明度，保证兼容性，但也带来修改麻烦的问题
    obj.fadeTo(200, 0.5);
}
/* 隐藏覆盖层 */
function hideOverlay(obj) {
    obj.fadeOut(200);
}

/* 当前页面高度 */
function pageHeight() {
    return document.body.scrollHeight;
}

/* 当前页面宽度 */
function pageWidth() {
    return document.body.scrollWidth;
}